package com.shujia.array.eight;

import org.junit.Test;

import java.lang.reflect.Array;
import java.util.Arrays;

public class ArraysDemo {
    @Test
    public void test1() {
        int[] arr = new int[]{8, 2, 1, 0, 3};
        int[] index = new int[]{2, 0, 3, 2, 4, 0, 1, 3, 2, 3, 3};
        String tel = "";
        for (int i = 0; i < index.length; i++) {
            tel += arr[index[i]];
        }
        System.out.println("联系方式：" + tel);
    }


    public static void main(String[] args) {
        // Arrays是一个工具类, Java里面的工具类一般使用使用 类名.方法 进行功能的调用
        int[] a = {1, 2, 3};
        int[] b = {1, 2, 3};

        boolean flag = Arrays.equals(a, b);
        System.out.println(flag);

        System.out.println(Arrays.toString(a));

        // fill 填充指定的值到数组
        Arrays.fill(a, 100);
        System.out.println(Arrays.toString(a));

        // void fill(int[] arr, int fromIndex, int toIndex, int val)
        // 向指定数组填充value, 填充下标为[fromIndex,toIndex)
        Arrays.fill(b, 1, 3, 200);
        System.out.println(Arrays.toString(b));

        // sort 对数组的值进行排序
        int[] arr = {5, 8, 6, 3, 9, 2, 1, 7};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));

        // [1, 2, 3, 5, 6, 7, 8, 9]
        // 折半查找, 必须要排好序
        int i = Arrays.binarySearch(arr, 5);
        System.out.println(i);

    }
}
